#include <iostream>
using namespace std;
const int N = 1e5 + 10;
int arr[N];
int n;
int main()
{
    cin >> n;
    int left = 1, right = n;
    while (left <= right)
    {
        cout << left << " ";
        left++;
        if (left <= right)
        {
            cout << right << " ";
            right--;
        }
    }
    return 0;
}

// #include <iostream>
// #include<algorithm>
// using namespace std;
// const int N = 1e6 + 10;
// int arr1[N], arr2[N];
// int n, m;

// int main() 
// {
//     cin >> n >> m;
//     for(int i = 0; i < n; i++) cin >> arr1[i];
//     for(int i = 0; i < n; i++) cin >> arr2[i];
//     sort(arr1, arr1 + n);
//     sort(arr2, arr2 + m);
//     int cur1 = 0, cur2 = 0;
//     while(cur1 < n && cur2 < m)
//     {
//         if(arr1[cur1] < arr2[cur2])
//         {
//             cout << arr1[cur1] << " ";
//             cur1++;
//         }
//         else if(arr1[cur1] > arr2[cur2])
//         {
//             cout << arr2[cur2] << " ";
//             cur2++;
//         }
//         else 
//         {
//             cur1++;
//         }
//     }
//     while(cur1 < n)
//     {
//         cout << arr1[cur1] << " ";
//         cur1++;
//     }
//     while(cur2 < m)
//     {
//         cout << arr2[cur2] << " ";
//         cur2++;
//     }
//     return 0;
// }

#include <iostream>
#include<set>
using namespace std;
int n, m;
int x;
int main()
{
    cin >> n >> m;
    set<int> s;
    for (int i = 0; i < n; i++)
    {
        cin >> x;
        s.insert(x);
    }
    for (int i = 0; i < m; i++)
    {
        cin >> x;
        s.insert(x);
    }
    for (auto& e : s)
    {
        cout << e << " ";
    }
    return 0;
}

#include <iostream>
using namespace std;

int dp[1010][1010];
int main()
{
    string s;
    cin >> s;
    int n = s.size();
    for (int i = n - 1; i >= 0; i--)
    {
        dp[i][i] = 1;
        for (int j = i + 1; j < n; j++)
        {
            if (s[i] == s[j]) dp[i][j] = dp[i + 1][j - 1] + 2;
            else dp[i][j] = max(dp[i][j - 1], dp[i + 1][j]);
        }
    }
    cout << dp[0][n - 1] << endl;
    return 0;
}